package cn.nuc.edu.onlinestore.service.interfaces;

import java.util.List;

import cn.nuc.edu.onlinestore.entity.Goods;
import cn.nuc.edu.onlinestore.entity.Sysuser;
import cn.nuc.edu.onlinestore.util.PageControl;
import cn.nuc.edu.onlinestore.util.Pager;

/**
 * 商品业务逻辑规范
 * @author 王凯
 *
 */
public interface IGoodsService {
	
	/**
	 * 获得某个商品的详细信息
	 * @param goods 商品id
	 * @return
	 */
	public Goods detail(Goods goods);
	
	/**
	 * 分页查询商品
	 * @param paramMap
	 * @return
	 */
	public Pager<Goods> list(String keyword, PageControl pc, boolean condition);
	
	/**
	 * 增加商品信息（商品信息录入）
	 * @param goods 商品信息
	 * @return
	 */
	public Integer addGoods(Goods goods);
	
	/**
	 * 修改商品信息
	 * @param goods
	 * @return
	 */
	public Integer edit(Goods goods);
	
	/**
	 * 商品上架
	 * @param 商品信息
	 * @return
	 */
	public Integer hitShelves(Goods goods);
	
	/**
	 * 增加消费记录
	 * @param paramMap
	 * @return
	 */
	public Integer addConsumerRecord(Sysuser user, Goods goods, Integer count);
	
	/**
	 * 得到消费记录列表
	 * @param user
	 * @return
	 */
	public List<Goods> getConsumerList(Sysuser user);
	
	/**
	 * 得到上架清单
	 * @return
	 */
	public List<Goods> gethitlist();
}
